package a_Exception;

/**
 * @author Cheng-02
 * @version V1.0
 * @Package a_Exception
 * @date 2024/3/31 下午7:09
 */


import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * Test02 类用于演示文件操作中的异常处理。
 *
 * @author Cheng-02
 * @version V1.0
 * @since 2024/3/31
 */
public class Test04 {
    public static void main(String[] args) {
        // 尝试添加一个不以 .txt 结尾的文件，预期会抛出 FileNotFoundException
        String s = ".txt";

        try {
            add(s);
        } catch (Exception e1) {
            e1.printStackTrace();// 打印详细的异常堆栈信息
        }finally {
            System.out.println("我必须执行");//不管是否触发异常，都会执行的代码块
        }


    }

    private static void add(String s) throws FileNotFoundException {

        if (!s.endsWith(".txt")) {
            throw new FileNotFoundException("文件后缀名不对");
        }
        System.out.println("我要执行了");
    }
}
